package com.zhl.string;
/*
完成用户登录的案例
        需求：系统正确的登录名和密码是: admin/123456,请在控制台开发一个登录界面,接收用户输入的登录名和密码,
         判断用户是否登录成功,登录成功后展示："欢迎进入系统！",即可停止程序。
         (注意最多给用户三次登录的机会)
        步骤：
            1.创建登录界面,接收用户输入的登录名和密码
            2.设计登录方法,对用户输入的登录名和密码进行正确性验证
            3.根据登录方法返回的认证结果,判断用户是否登录成功.
            4.登录成功后,展示"欢迎进入系统！"并停止程序.
            5.登录失败后,提示用户登录失败,并给用户重新登录的机会.
            6.用户登录失败三次后,提示用户"登录失败次数过多,请稍后再试！"并停止程序.
 */


import java.util.Scanner;

public class StringTest4 {
    public static void main(String[] args) {
        //1.开发一个登录界面
        Scanner sc = new Scanner(System.in);
        int i = 3;
        while (i > 0) {
            System.out.println("请输入登录名:");
            String loginName = sc.nextLine();
            System.out.println("请输入密码:");
            String password = sc.nextLine();

            //调用登录方法 判断是否登录成功
            boolean isLogin = login(loginName, password);
            if(isLogin){
                System.out.println("欢迎进入系统！");
                break;
            }else{
                //登录失败,提示用户重新登录
                System.out.println("登录名或密码错误,请重新登录！");
                i--;
                System.out.println("你还剩"+i+"次登录机会！");
            }
        }
    }



    //2.设计登录方法
    public static boolean login(String loginName, String password) {
        //假设登录名和密码正确
        String rightLoginName = "admin";
        String rightPassword = "123456";

        return loginName.equals(rightLoginName) && password.equals(rightPassword);

//        if (loginName.equals(rightLoginName) && password.equals(rightPassword)) {
//            return true;
//        } else {
//            return false;
//        }


    }





}
